package com.jy.adscm.hospital.service;

import com.jy.adscm.bean.system.JyCode;
import com.jy.adscm.hospital.bean.JyHospitalBase;
import com.baomidou.mybatisplus.service.IService;
import com.jy.adscm.hospital.support.HospitalSelectSupport;

import java.util.List;

/**
 * <p>
 * 医院基础信息表 服务类
 * </p>
 *
 * @author yyy
 * @since 2019-01-16
 */
public interface JyHospitalBaseService extends IService<JyHospitalBase> {

    /**
     * 查询所有医院基本信息列表，只返回列表需要展示的那几个字段，和经纬度
     * @return
     */
    List<JyHospitalBase> queryAllHospitalBaseList();
    /**
     * 查询所有医院信息，只有名称和ID
     * @return
     */
    List<HospitalSelectSupport> queryAllHospitalList();
    /**
     * 根据字符串，模糊匹配医院名称
     * @return
     */
    List<JyHospitalBase> queryHospitalListByLikeName(String name);

    /**
     * 查询某个医院的基础信息详情
     * @param id
     * @return
     */
    JyHospitalBase queryHospitalBaseById(Long id);

    /**
     * 获取医院的类别、级别
     * @param type ： 1 类别，2 级别
     * @return
     */
    List<JyCode> queryHospitalTypeLevel(int type);

}
